[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid
Muitos administradores, depois de instalarem o Squid usam o comando "squid3 -z" para criar o cache de
dados, mas são surpreendidos com a mensagem:
WARNING: Cannot write log
file: /var/log/squid3/cache.log
Essa dica vale tanto para o Squid versão 3 como para versões anteriores, basta somente usar os nomes corretos, pois
nas versões anteriores as pastas, arquivos e o comando são denominadas apenas de "squid", sem o 3 diferente do da
dica.
Esse erro ocorre quando o serviço Squid não tem acesso à pasta, que no caso é a /var/log/squid3/. Para resolver isso
simplesmente execute o comando "squid3 -z" como root, para criar o cache e log no local especificado no arquivo
squid.conf.
Se mesmo como root der erro de acesso negado, então crie as pastas manualmente e mude o dono delas para o
usuário e grupo proxy.
# mkdir /var/log/squid3
# mkdir /var/spool/squid3
# chown -R proxy.proxy /var/log/squid3
# chown -R proxy.proxy /var/spool/squid3
Então em seguida basta rodar o comando para criar o cache novamente.
squid3 -z
Ou para versões anteriores a 3
squid -z
Obs.: Caso tenha mudado o local do spool e log no squid.conf, então substitua os locais acima mencionados pelo local
correto especificado.
Outras dicas deste autor
Escondendo o hostname no GDM
Grub2 não detecta Windows [Resolvido]
Inicialização via USB no VirtualBox
Como extrair e instalar pacotes '.deb' sem o DPKG
Escolhendo que partição SWAP usar
Leitura recomendada
Error 403 do Apache no Mandriva 2008.1
Roteiro de estudos para a certificação LPI2
Libs C realmente alternativos
Acompanhando o log do servidor de e-mail
Instalando o Linux num pen drive
Comentários
Venho ressaltar que em algumas versões de squid o usuário não é proxy, e sim squid
Então defina o usuário e grupo para squid
chown -R squid.squid /var/spool/squid
chown -R squid.squid /var/log/squid
Para certificar qual o usuário foi utilizado na compilação/instalação basta digitar:
squid3 -v
ou
squid -v
Em seguida, procure pelo parâmetro:
--with-default-user=userdefinido
Você deve aplicar as configurações de permissão para o usuário "userdefinido"
Ótima Dica Natanael.
Abraço.
Mensagem
Para certificar qual o usuário foi utilizado na compilação/instalação basta digitar:
squid3 -v
ou
squid -v
Em seguida, procure pelo parâmetro:
--with-default-user=userdefinido
Você deve aplicar as configurações de permissão para o usuário "userdefinido"
Ótima Dica Natanael.
Abraço.
Contribuir com comentário
Enviar